01
AOSP 初探
什么是 AOSP?Android 开源项目的架构全景与版本演进。
架构开源
02
开发环境搭建
Ubuntu 环境配置、Repo 与 Git 工具链、AOSP 源码下载与同步。
工具链Ubuntu
03
源码结构解析
AOSP 顶层目录详解(build、device、hardware、system、vendor 等)。
目录系统
04
构建系统入门
Makefile 基础、Android.bp 与 Soong 构建系统、lunch 与 make 命令。
构建Soong
05
内核与 Bootloader
Linux 内核在 Android 中的角色、Bootloader(U-Boot/LK)启动流程。
内核启动
06
HAL 硬件抽象层
HAL 架构设计、Stub 实现、HIDL 与 AIDL 接口定义。
HAL接口
07
驱动开发基础
字符设备驱动模型、Kernel 模块编译、与 HAL 层的交互。
驱动模块
08
Binder 与 IPC 通信
Binder 驱动原理、ServiceManager、AIDL 实战。
IPCBinder
09
系统服务开发
SystemServer 启动流程、添加自定义系统服务。
服务SystemServer
10
权限与安全机制
SELinux 策略、Android 权限模型、应用沙箱。
安全SELinux
11
Recovery 模式与 OTA
Recovery 工作原理、updater-script 编写、OTA 包生成。
OTARecovery
12
Fastboot 与刷机
Fastboot 协议、分区表布局、刷机脚本与工具。
刷机Fastboot
13
设备树与内核配置
Device Tree(DTS)、内核 defconfig 裁剪与配置。
DTS内核
14
文件系统与存储
system、vendor、data 分区、SquashFS、EXT4、F2FS。
分区文件系统
15
启动优化
Bootchart 分析、init.rc 优化、Zygote 预加载、SELinux 策略裁剪。
启动优化
16
性能调优
CPU 调频、LMK 与 OOM、Traceview 与 Perfetto 分析。
性能调优
17
功耗管理
Suspend/Resume、Wakelock、Doze 模式、功耗调试工具。
功耗Doze
18
图形系统
SurfaceFlinger、HWUI、GPU 渲染、Vsync 与 Triple Buffering。
图形渲染
19
多媒体框架
MediaServer、Codec2、OpenMAX IL、DRM 版权保护。
多媒体Codec
20
网络与连接
Wi-Fi HAL、Bluetooth 协议栈、NFC、Ethernet 管理。
网络蓝牙
21
传感器系统
Sensor HAL、物理传感器驱动、虚拟传感器融合。
传感器HAL
22
安全启动链
Verified Boot、AVB、dm-verity、密钥管理。
安全启动
23
CTS/VTS 认证
兼容性测试套件、测试用例编写、常见失败修复。
认证测试
24
定制 Launcher
SystemUI 修改、默认应用设置、开机向导定制。
Launcher定制
25
预置应用与 GMS
预置 APK 方法、GMS 包集成、权限预授权。
GMS预置
26
Overlay 机制
RRO 与 SRO、主题定制、资源覆盖。
Overlay主题
27
多语言与区域化
Locale 配置、字体替换、输入法集成。
多语言区域
28
自动化构建 CI
Jenkins/GitLab CI 配置、多设备构建、版本发布。
CI自动化
29
常见问题与调试
Kernel Panic 分析、 Tombstone 解读、Logcat 高级用法。
调试Logcat
30
实战项目:定制 ROM
从零构建一个定制 ROM(功能裁剪、UI 定制、性能优化、OTA 发布)。
实战ROM